"""读取文件 """

def f1():
    f = open("mypthon.txt",'r',encoding="UTF-8")
    s = f.read(10)#如果没有指定读取的大小，默认读取整个文件内容
    print("读取后的内容：",s)
    f.close()

def f2():
    f = open("mypthon.txt",'r',encoding="UTF-8")
    s = f.readlines() #整个文件一次性读取，并返回一个列表，其中每一个元素视为每一行内容
    print("读取后的内容：",s)
    f.close()

def f3():
    f = open("mypthon.txt",'r',encoding="UTF-8")
    s = f.readline() #一次读取一行内容
    print("第一行：",s)
    s = f.readline()
    print("第二行：", s)
    f.close()

def f4():
    f = open("mypthon.txt",'r',encoding="UTF-8")
    s = f.read(4)
    print("光标所在的位置：",f.tell())
    f.close()

def f5():
    f = open("mypthon.txt",'rb+')
    #在python3，想要的移动光标到文件末尾，需要将文件的模式设置rb+,同时不去设置编码
    f.seek(-13,2)# 第二个参数 0：将光标设置在开头  1:光标的当前位置  2：文件的末尾
    s = f.read()
    print("读取的内容为：",s.decode('utf-8')) #读取的内容是乱码，因为该文件的打开模式为rb+ 用二进制的方式去读取该文件
    """
            去解决读取文件的乱码问题 使用 decode
            encode:将字符映射成特定的编码序列      编码
            decode:在编码表中找到编码对应的字符    解码
    """

if __name__ == '__main__':
    f5()
